package com.shift.sdk;

/**
 * 解析オプションの設定値を保持するクラス.
 *
 * @author SHIFT
 */
public class AnalyzeOption {

    /**
     * コンストラクタ.
     */
    public AnalyzeOption() {
    }

    /**
     * 解析レベル.
     */
    private int analizeLevel = 3;

    /**
     * 最大解析コード数.
     */
    private int maxCodeCount = 10;

    /**
     * コード線太さ.
     */
    private int thickness = 3;

    /**
     * 基準点描画フラグ.
     */
    private boolean drawBasePoint = false;

    /**
     * 解析レベル取得.
     *
     * @return 解析レベル
     */
    public int getAnalizeLevel() {
        return analizeLevel;
    }

    /**
     * 解析レベル設定.
     *
     * @param analizeLevel
     *            解析レベル
     */
    public void setAnalizeLevel(int analizeLevel) {
        this.analizeLevel = analizeLevel;
    }

    /**
     * 最大解析コード数取得.
     *
     * @return 最大解析コード数
     */
    public int getMaxCodeCount() {
        return maxCodeCount;
    }

    /**
     * 最大解析コード数設定.
     *
     * @param maxCodeCount
     *            最大解析コード数
     */
    public void setMaxCodeCount(int maxCodeCount) {
        this.maxCodeCount = maxCodeCount;
    }

    /**
     * コード線太さ取得.
     *
     * @return コード線太さ
     */
    public int getThickness() {
        return thickness;
    }

    /**
     * コード線太さ設定.
     *
     * @param thickness
     *            コード線太さ
     */
    public void setThickness(int thickness) {
        this.thickness = thickness;
    }

    /**
     * 基準点描画フラグを取得.
     *
     * @return 基準点描画フラグ
     */
    public boolean isDrawBasePoint() {
        return drawBasePoint;
    }

    /**
     * 基準点描画フラグを設定.
     *
     * @param drawBasePoint
     *            基準点描画フラグ
     */
    public void setDrawBasePoint(boolean drawBasePoint) {
        this.drawBasePoint = drawBasePoint;
    }

}
